Eecient Massively Parallel Implementation of Some Combinatorial Algorithms 1
نویسندگان
چکیده
We describe our implementation of several eecient parallel algorithms on the massively parallel SIMD machine MasPar MP-1 with virtual processing. The MPL language that we used on the MasPar MP-1 does not support virtual processing. In this paper, we describe the implementation of virtual processing for several combi-natorial algorithms using the MPL language. We present our data allocation scheme for virtual processing and code rewriting rules for converting a code that uses no virtual processors into a code with virtual processing. We then describe the implementation of virtual processing and the ne-tuning of a set of commonly used routines. In coding these routines, we tried diierent underlying (deterministic and randomized) algorithms. We present the performance data for our diierent implementations. We also compared the performance of several of the parallel routines with their sequential implementations. The performance of our code tracks theoretical predictions quite well for the range of values for virtual processing that we tested. We used techniques presented in this paper to convert non-virtual processing code for undirected graph algorithms into virtual processing code. Our experimental data suggests that by using our techniques, one can implement parallel algorithms with virtual processing quite eeectively on the MasPar MP-1 using the MPL language.
منابع مشابه
cient Massively Parallel Implementation of Some Combinatorial Algorithms 1
We describe our implementation of several e cient parallel algorithms on the massively parallel SIMD machine MasPar MP-1 with virtual processing. The MPL language that we used on the MasPar MP-1 does not support virtual processing. In this paper, we describe the implementation of virtual processing for several combinatorial algorithms using the MPL language. We present our data allocation schem...
متن کاملMassively Parallel Search for Transition-Tables of Polyautomata
One of the fundamental tasks in automata theory is to look for transition-tables that implement a given speciication. In principle, most of this task can be performed by a computer. But a combinatorial explosion in the number of possible transition-tables quickly renders brute force search impractical. This paper demonstrates two approaches to extend the frontier of tractable problem sizes. Fir...
متن کاملEfficient high-precision matrix algebra on parallel architectures for nonlinear combinatorial optimization
We provide a first demonstration of the idea that matrix-based algorithms for nonlinear combinatorial optimization problems can be efficiently implemented. Such algorithms were mainly conceived by theoretical computer scientists for proving efficiency. We are able to demonstrate the practicality of our approach by developing an implementation on a massively parallel architecture, and exploiting...
متن کاملToward high-performance computational chemistry: I. Scalable Fock matrix construction algorithms
Several parallel algorithms for Fock matrix construction are described. The algorithms calculate only the unique integrals, distribute the Fock and density matrices over the processors of a massively parallel computer, use blocking techniques to construct the distributed data structures, and use clustering techniques on each processor to maximize data reuse. Algorithms based on both square and ...
متن کاملSome Basic Facts for E cient Massively
Four fundamental aspects of eecient massively parallel computation are discussed: (i) the need for massively parallel computations and, consequently, the need for distributed memory machines (ii) the need for scalable algorithms (iii) some physical limits to massively parallel computations (iv) the need for dynamic load balancing algorithms. Massively parallel computation in large scale numeric...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1996